package com.example.demo.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import com.example.demo.mapper.UserMapper;
import com.sun.source.tree.BreakTree;
import org.springframework.stereotype.Service;

/**
* @author GJC
* @description 针对表【user】的数据库操作Service实现
* @createDate 2025-01-12 23:14:37
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User>
    implements UserService{
    //接收用户注册信息并返回注册结果
    public int addUSer(User user){
        return this.baseMapper.insert(user);
    }
    //接收用户登录信息并返回登录状态和用户信息。
    public User getUser(User user){
        QueryWrapper<User> queryWrapper =new QueryWrapper<>();
        queryWrapper.eq("username",user.getUsername());
        return this.baseMapper.selectOne(queryWrapper);
    }
    //根据用户ID返回用户详细信息。
    public User getUserDetails(int id){
        return this.baseMapper.selectById(id);
    }
    //根据用户ID更新用户信息。
    public int updateUser(User user){
        return this.baseMapper.updateById(user);
    }
    //根据用户ID删除用户（需管理员权限）
    public int delUser(int user_id){
        return this.baseMapper.deleteById(user_id);
    }
}




